#include "uBroadcast_B1.h"
#include "uBroadcast_UDP.h"

#include <stdio.h>
#include <unistd.h>

int main(int argc, char** argv) {
	uMessage msg, msg2;
	if (argc < 3) {
		printf("usage: %s <id:char[6]> <msg:char[1..255]>\n", argv[0]);
		return 1;
	}

	ub_UDP * conn = ub_udp_connect(argv[1], UB_BROADCAST_UDP_PORT);

	ub_clear(&msg);
	ub_write_str(&msg, argv[2]);
	ub_flush(&msg);

	while (1) {
		UB_TYPE(&msg)++;
//		printf("> %s\n", argv[2]);
		ub_debug(&msg);
		ub_udp_send(conn, &msg);
		while (ub_udp_recv(conn, &msg2));
		ub_debug(&msg2);
		fflush(stdout);
	}

	ub_udp_disconnect(conn);
}
